package com.vancouver.knows.business.bean;

import com.alibaba.fastjson.annotation.JSONField;
import com.pangu.bean.IInfo;

import java.util.List;

/**
 * 活动对象
 * 
 * @author chenxunlin01
 * 
 */
public class EventInfo implements IInfo {

	private static final long serialVersionUID = 1L;

	@JSONField(name = "post_id")
	private String id;
	@JSONField(name = "post_title")
	private String title;
	@JSONField(name = "follow_count")
	private int followCount;
	@JSONField(name = "post_date_gmt")
	private String pdg;
	@JSONField(name = "post_attachment_image")
	private String attachmentImage;
	@JSONField(name = "post_type")
	private String type;
	@JSONField(name = "post_category")
	private String[] category;
	@JSONField(name = "event_time_description")
	private String eventTimeDescription;
	@JSONField(name = "event_dates_gmt")
	private String[] edg;
	@JSONField(name = "event_admission")
	private String admission;
	@JSONField(name = "event_location")
	private String location;
	@JSONField(name = "event_venue")
	private String venue;
	@JSONField(name = "event_website")
	private String website;
	//用于活动列表页的排序
	@JSONField(name = "event_position_ranking")
	private int eventPositionRanking;
//	@JSONField(name = "upcoming_dates")
//	private String[] upcomingDates;
	@JSONField(name = "event_in_tab")
	private String[] eventInTabs;
	@JSONField(name = "event_title_en")
	private String eventTitleEn;
	private String eventDateGmt;

	@Override
	public String getId() {
		return id;
	}

	@Override
	public void setId(String id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public int getFollowCount() {
		return followCount;
	}

	public void setFollowCount(int followCount) {
		this.followCount = followCount;
	}

	public String getPdg() {
		return pdg;
	}

	public void setPdg(String pdg) {
		this.pdg = pdg;
	}

	public String getAttachmentImage() {
		return attachmentImage;
	}

	public void setAttachmentImage(String attachmentImage) {
		this.attachmentImage = attachmentImage;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String[] getCategory() {
		return category;
	}

	public void setCategory(String[] category) {
		this.category = category;
	}

	public String getEventTimeDescription() {
		return eventTimeDescription;
	}

	public void setEventTimeDescription(String eventTimeDescription) {
		this.eventTimeDescription = eventTimeDescription;
	}

	public String[] getEdg() {
		return edg;
	}

	public void setEdg(String[] edg) {
		this.edg = edg;
	}

	public String getAdmission() {
		return admission;
	}

	public void setAdmission(String admission) {
		this.admission = admission;
	}

	public String getLocation() {
		return location;
	}

	public void setLocation(String location) {
		this.location = location;
	}

	public String getVenue() {
		return venue;
	}

	public void setVenue(String venue) {
		this.venue = venue;
	}

	public String getWebsite() {
		return website;
	}

	public void setWebsite(String website) {
		this.website = website;
	}

	public String getEventDateGmt() {
		return eventDateGmt;
	}

	public void setEventDateGmt(String eventDateGmt) {
		this.eventDateGmt = eventDateGmt;
	}

	public int getEventPositionRanking() {
		return eventPositionRanking;
	}

	public void setEventPositionRanking(int eventPositionRanking) {
		this.eventPositionRanking = eventPositionRanking;
	}

	public String[] getEventInTabs() {
		return eventInTabs;
	}

	public void setEventInTabs(String[] eventInTabs) {
		this.eventInTabs = eventInTabs;
	}

//	public String[] getUpcomingDates() {
//		return upcomingDates;
//	}
//
//	public void setUpcomingDates(String[] upcomingDates) {
//		this.upcomingDates = upcomingDates;
//	}

	public String getEventTitleEn() {
		return eventTitleEn;
	}

	public void setEventTitleEn(String eventTitleEn) {
		this.eventTitleEn = eventTitleEn;
	}

	public EventInfo clone() {
		EventInfo eventInfo = null;
		try {
			eventInfo = (EventInfo) super.clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}

		return eventInfo;
	}

}
